package com.bestcem.xm.ticket.grpc.client.dto.deliver;

import cn.hutool.core.annotation.Alias;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.List;

/**
 * 二次投放任务
 * @author jy.zhao
 * @version 1.0
 * @date 2021/8/23 20:56
 **/
@Data
@ToString
@NoArgsConstructor
public class DeliverAgainTaskDTO {

    /**
     * id
     */
    private String id;

    /**
     * 二次投放名称
     */
    private String name;

    /**
     * 原始问卷id
     */
    @Alias(value = "raw_project_id")
    private String rawProjectId;

    /**
     *
     */
    @Alias(value = "deliver_project_id")
    private String deliverProjectId;

    /**
     * 创建者
     */
    private String creator;

    /**
     * 投放任务条件
     */
    private List<JSONObject> conditions;

    /**
     * 二次投放任务类型.目前只有一种AGAINDELIVERTASK_TTYPE_TICKET
     */
    @Alias(value = "survey_status")
    private Integer ttype;

    /**
     * 是否开启重复提交问卷
     */
    @Alias(value = "checksubmit")
    private String checkSubmit;

    /**
     * 条件列表之间的关系
     * (AGAINDELIVERTASK_CONDITION_RELATION_ALL, u'全部条件'),
     * (AGAINDELIVERTASK_CONDITION_RELATION_ANY, u'任一条件'),
     */
    @Alias(value = "condition_relation")
    private Integer conditionRelation;

    /**
     * 组织id
     */
    private String orgID;

    /**
     * 短信模板id
     */
    @Alias(value = "sms_template_id")
    private String smsTemplateId;

    /**
     * 信模版内容
     */
    @Alias(value = "sms_template_content")
    private String smsTemplateContent;

    /**
     * 短信模版标题
     */
    @Alias(value = "sms_template_title")
    private String smsTemplateTitle;
}
